# 求生者有园丁，医生，律师等
#     1. 每个求生者都有自己的血量，名字。
#     2. 每个求生者都有 跑、 破译密码机的能力。
#     3. 每个求生者都有自己的技能，求生可以使用自己的技能。
#         1. 园丁的技能是生成一个护盾，可以抵御监管者的一次普攻
#         2. 医生的技能是自己给自己打针，打一次针可以恢复1/4的血量
#         3. 律师没有特殊技能

class Survivor:
    def __init__(self,name,hp,shield):
        self.name=name
        self.hp=hp
        self.shield=shield
        print(f"求生 {self.name} 创建中")

    def run(self):
        print(f"{self.name}正在跑")

    def repari(self):
        print(f"{self.name}正在破译密码机")

    def skill(self):
         pass

    def cure(self, survivior):
        print(f"{survivior.name}被医生治疗")


class Garden_girl(Survivor):
    def skill(self):
        super().skill()
        print("生成一个护盾")
        self.shield+=1

class Doctor(Survivor):
    def skill(self):
        super().skill()
        self.hp+=0.5
        print(f"医生目前血量{self.hp}")

class Lawyer(Survivor):
    def skill(self):
        #使用 super() 调用父类方法
        super().skill()